let word_data=[];

let courseName;
        function generate() {
             let that = this;
                // 读取并获得模板文件的二进制内容
                JSZipUtils.getBinaryContent("../word/lv_target_model.docx", function(error, content) {
                  // model.docx是模板。我们在导出的时候，会根据此模板来导出对应的数据
                  // 抛出异常
                  if (error) {
                    throw error;
                  }
                  word_data=[];
                  getworddata();
                  // 创建一个PizZip实例，内容为模板的内容
                  let zip = new PizZip(content);
                  // 创建并加载docxtemplater实例对象
                  let doc = new docxtemplater().loadZip(zip);
                  // 设置模板变量的值
                    doc.setData(
                        {"text":"表 课程目标","table9":word_data,
                            "text_1":"备注：教师可根据课程目标与毕业要求指标点的对应关系自行完成权重的分配"}

                    );

            
                  try {
                    // 用模板变量的值替换所有模板变量
                    doc.render();
                  } catch (error) {
                    // 抛出异常
                    let e = {
                      message: error.message,
                      name: error.name,
                      stack: error.stack,
                      properties: error.properties
                    };
                    console.log(JSON.stringify({ error: e }));
                    throw error;
                  }
            
                  // 生成一个代表docxtemplater对象的zip文件（不是一个真实的文件，而是在内存中的表示）
                  let out = doc.getZip().generate({
                    type: "blob",
                    mimeType: "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
                  });
                  // 将目标文件对象保存为目标类型的文件，并命名
                  saveAs(out, "课程目标表.docx");
                });
        }

        function getworddata(){

            $.ajax({
                url:'/target/FindAllTarget',
                type:'get',
                dataType:'json',
                async:false,
                contentType:'application/json',
                success:function (data){
                    for(let i in data){
                        let target_shortname=data[i].courseTargetShortname;
                        console.log("课程目标名称"+target_shortname);
                        let target_content;
                        word_data.push({courseTargetShortname:data[i].courseTargetShortname,
                            courseTargetContent:data[i].courseTargetContent
                        })


                    }

                }
            });
            // $.ajax({
            //     url:'/method/findById',
            //     type:'get',
            //     dataType: 'json',
            //     async:false,
            //     contentType:'application/json',
            //     data:{"courseId":courseId},
            //     success:function (data){
            //         courseName=data.courseName;
            //         $.ajax({
            //             url:'/target/findTargetAllById',
            //             type: 'get',
            //             dataType: 'json',
            //             async:false,
            //             data: {"courseId": courseId},
            //             success:function (data){
            //                 let teacheWay;
            //
            //                 let evaluationWay;
            //
            //                 let evaluationValue;
            //
            //                 for (let i in data) {
            //                     let teacheWayArr=[];
            //                     let evaluationWayArr=[];
            //                     let evaluationValueArr=[];
            //
            //                     teacheWay = data[i].teacheWay.split('&');
            //                     evaluationWay = data[i].evaluationWay.split('&');
            //                     evaluationValue = data[i].evaluationValue.split(';');
            //
            //                     for(let j in teacheWay)
            //                         teacheWayArr.push({"teacheWay":teacheWay[j]});
            //                     for (let j in evaluationWay)
            //                         evaluationWayArr.push({"evaluationWay":evaluationWay[j]});
            //                     for (let j in evaluationValue)
            //                         if(evaluationValue[j])
            //                         evaluationValueArr.push({"evaluationValue":evaluationValue[j]});
            //
            //                     word_data.push({"courseTargetContent":data[i].courseTargetContent,"teacheWayList":teacheWayArr,"evaluationWayList":evaluationWayArr,"evaluationValueList":evaluationValueArr});
            //                 }
            //                 $.ajax({
            //                     url: '/target/findTargetContent',
            //                     type: 'get',
            //                     dataType: 'json',
            //                     async: false,
            //                     data: {"courseId": courseId},
            //                     success: function (data) {
            //                         for (let i=0;i<data.length;i++) {
            //                             let j=i+1;
            //                             all_target_content.push({"courseTarget":"（"+j+"）"+data[i].courseTarget,"courseTargetContent":data[i].courseTargetContent});
            //                         }
            //                     }
            //                 });
            //                 $.ajax({
            //                     url: '/target/findEvaluationContent',
            //                     type: 'get',
            //                     dataType: 'json',
            //                     async: false,
            //                     data: {"courseId": courseId},
            //                     success: function (data) {
            //                         for (let i=0;i<data.length;i++) {
            //                             let j=i+1;
            //                             all_evaluation_content.push({"Evaluation":"（"+j+"）"+data[i].courseEvaluation,"EvaluationContent":data[i].courseEvaluationContent});
            //                         }
            //                     }
            //                 });
            //             }
            //         });
            //     }
            // })
        }